package com.chenchao.javabase;

/**
 * @coding : utf-8
 * @Time : 2020/11/6 10:54
 * @Author : chenchao
 * @File : com.chenchao.javabase.java基本数据类型拓展.java
 * @Software: IntelliJ IDEA
 */
public class java基本数据类型拓展 {
    public static void main(String[] args) {
        //整数拓展--二进制0b 八进制0 十进制 十六进制0x
        System.out.println(0b10);//2
        System.out.println(010);//8
        System.out.println(10);//10
        System.out.println(0x10);//16

        //浮点拓展
        //float与double存在问题
        float f1=0.1f;
        double f2=0.1;
        System.out.println(f1);//0.1
        System.out.println(f2);//0.1
        System.out.println(f1==f2);//false

        float d1=21323423434f;
        float d2=d1+1;
        System.out.println(d1);//2.13234237E10
        System.out.println(d2);//2.13234237E10
        System.out.println(d2==d1);//true
        //folat与double字长有限 是离散的 舍入误差
        //最好不要用float进行比较
        //计算用BigDEcimal类进行比较

        //字符拓展
        char c1='c';
        char c2='中';
        System.out.println((int) (c1));//99
        System.out.println((int) (c2));//20013
        //强制转换成int
        //所有的字符在计算机中本质都是数字
        //编码
        char c3='\u0061';
        System.out.println(c3);//a
    }

}
